<?php
require_once 'BaseController.php';

/**
 * 【PC版】家賃相場(路線選択) コントローラ
 */
class Renew_YachinsobasearchRouteController extends Renew_BaseController
{

    /**
     * メインアクション
     */
    public function indexAction()
    {
        $params = $this->getParameters();
        $cat = $params['Category'];
        if (empty($cat)) $cat = 'index';

        $this->makeTemplateParams($params);
        $this->displayBody2($cat);
    }

    private function makeTemplateParams($params)
    {
        $this->_data['yachinsobatype'] = $params['YachinSobaType'];
        $this->_data['area'] = $params['Area'];
        $prefCd = $this->getPrefCode($params['Area']);
        $this->_data['prefnamejp'] = $this->getPrefNameJP($prefCd);

        $params['PrefCd'] = $prefCd;
        $params['type'] = substr($params['YachinSobaType'], 0, 3);
        ;
        $params['madori'] = substr($params['YachinSobaType'], 3, 3);
        ;
        $this->_data['yachinsobatype'] = $params['YachinSobaType'];
        $tatemonotype = substr($params['YachinSobaType'], 0, 3);
        $this->_data['tatemonotype'] = $tatemonotype == '101' ? "賃貸マンション" : ($tatemonotype == '102' ? "賃貸アパート" : "戸建て・テラスハウス");

        $model = new Renew_Model_YachinSobaSearch();
        $ensenList = $model->getEnsenDataByPrefCd($params);
        $data = $model->convertEnsenDataList($ensenList);

        $this->_data['EnsenList'] = $data;

        // 簡単検索に保存されているクッキーを表示される
        $simpleEki = $_COOKIE['simpleEki'];
        if (isset($simpleEki) && !empty($simpleEki) && $simpleEki !== '')
        {
            $vals = explode('|', $simpleEki);
            $eki = $vals[0];

            $vals2 = explode('-', $vals[1]);
            $pref = $vals2[0];

            if ($pref == $prefCd)
            {
                $this->_data['throughEki'] = $eki;

                // 路線
                $temp = explode('.', $vals2[1]);
                $rel = array();
                foreach ($temp as $s)
                {
                    $rel[] = substr($s, 0, 4);
                }
                $ensens = implode(',', $rel);
                $ensenModel = new Search_Model_Selensen();
                $this->_data['throughEnsen'] = $ensenModel->getRailDataByRailCd($pref, $ensens);
            }
        }
    }

    /**
     * SEO対策用のmetaタグに配置する文章を設定
     */
    protected function setSeoMeta()
    {
        $params = $this->getParameters();

        $tatemonoName = $this->_data['tatemonotype'];

        $madoriCode = substr($params['YachinSobaType'], 3, 3);
        $madoriName = '1人暮らし';
        if ($madoriCode == '201')
        {
            $madoriName = '1人暮らし';
        }
        else if ($madoriCode == '202')
        {
            $madoriName = '2人暮らし';
        }
        else if ($madoriCode == '203')
        {
            $madoriName = 'ファミリー';
        }

        $this->_meta_title = '家賃相場 都道府県選択｜賃貸マンション・アパートの賃貸情報 【アパマンショップ】';
        $this->_meta_description = $tatemonoName . 'の家賃相場から' . $madoriName. 'のお部屋を路線で探すなら、不動産情報が満載のアパマンショップネットワーク。賃貸マンション・アパートなど、';
        $this->_meta_keywords = '家賃相場,';
    }

}
?>